package com.shopping.dao;

import com.shopping.bean.*;
import com.shopping.util.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.aspectj.weaver.ast.Or;

import java.util.List;

@Mapper
public interface OrderDao {
    int saveOrder( Order order);

    // 新增保存 orderinfo 的方法
    int saveOrderInfo( Orderinfo orderInfo);

    // 查询订单列表的方法
    List<Order> getOrders(@Param("page")Page page, @Param("text")String text);

    List<Order> getOrdersByUserId(@Param("userId") int userId);

    List<Orderinfo> getOrderInfosByOrderId(@Param("orderId") int orderId);
    int delete(@Param("orderid") Integer id);
    int addOrderAddress(@Param("orderaddress") OrderAddress orderAddress);

   Order getOrderByID(@Param("orderid") Integer orderid);
  int paymentSuccess( String code);
    int getCount(@Param("text")String text);


    void updateOrder(OrderUpdateDTO orderUpdateDTO);
    void updateOrderAddress(OrderUpdateDTO orderUpdateDTO);
    int updateOrderStatus(OrderUpdateStatusDTO dto);
}